package com.ruoyi.project.system.service;

import com.ruoyi.framework.web.domain.AjaxResult;
import com.ruoyi.project.system.domain.SmIncome;
import com.ruoyi.project.system.domain.SmPay;

import java.util.List;
import java.util.Map;

/**
 * 收入Service接口
 */
public interface ISmIncomeService {

    Map<String, Object> index();

    AjaxResult cashOutAndRefund(Long userId);

    AjaxResult carryOnCashOut(Long userId);

    void inComeRefund(SmPay smPay);

    /**
     * 查询收入
     *
     * @param id 收入主键
     * @return 收入
     */
    public SmIncome selectSmIncomeById(Integer id);

    /**
     * 查询收入列表
     *
     * @param smIncome 收入
     * @return 收入集合
     */
    public List<SmIncome> selectSmIncomeList(SmIncome smIncome);

    /**
     * 新增收入
     *
     * @param smIncome 收入
     * @return 结果
     */
    public int insertSmIncome(SmIncome smIncome);

    /**
     * 修改收入
     *
     * @param smIncome 收入
     * @return 结果
     */
    public int updateSmIncome(SmIncome smIncome);

}
